/*
 * Mensagem.java
 *
 * Created on November 4, 2007, 11:32 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package entity;

import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author Usuario
 */
public class Mensagem {
    private Integer idMensagem;
    private String assuntoMensagem;
    private String textoMensagem;
    private Calendar dataEnvio;
    private Usuario remetente;
    private Usuario destinatario;
    
    
    /** Creates a new instance of Mensagem */
    public Mensagem() {
    }

    public boolean equals(Object obj) {
        if (!(obj instanceof Mensagem)) {
            return false;
        }
        final Mensagem other = (Mensagem) obj;
        if (other.getTextoMensagem().equals(this.textoMensagem) &&
                other.getRemetente().equals(this.remetente) &&
                other.getDestinatario().equals(this.destinatario) &&
                other.dataEnvio.equals(this.dataEnvio)) {
            return true;
        }
        return false;
    }

    public int hashCode() {
        return (textoMensagem.hashCode() + remetente.hashCode() +
                destinatario.hashCode() + dataEnvio.hashCode()) * 17;
    }
    
    public String toString() {
        return "idMensagem: " + textoMensagem +
                "\nremetente: " + remetente +
                "\ndestinatario: " + destinatario +
                "\nassunto: " + assuntoMensagem + 
                "\ndataEnvio: " + dataEnvio;
    }

    public Integer getIdMensagem() {
        return idMensagem;
    }

    private void setIdMensagem(Integer idMensagem) {
        this.idMensagem = idMensagem;
    }

    public String getAssuntoMensagem() {
        return assuntoMensagem;
    }

    public void setAssuntoMensagem(String assuntoMensagem) {
        this.assuntoMensagem = assuntoMensagem;
    }

    public String getTextoMensagem() {
        return textoMensagem;
    }

    public void setTextoMensagem(String textoMensagem) {
        this.textoMensagem = textoMensagem;
    }

    public Calendar getDataEnvio() {
        return dataEnvio;
    }

    public void setDataEnvio(Calendar dataEnvio) {
        this.dataEnvio = dataEnvio;
    }

    public Usuario getRemetente() {
        return remetente;
    }

    public void setRemetente(Usuario remetente) {
        this.remetente = remetente;
    }

    public Usuario getDestinatario() {
        return destinatario;
    }

    public void setDestinatario(Usuario destinatario) {
        this.destinatario = destinatario;
    }
    
}
